package main

type Writer interface {
	Write(p []byte) int//实现Write方法的结构体即为Writer
}

//Save接收数据以及一个Writer接口的类型
func Save(data string, w Writer) {

}

type file struct {

}

func (self file) Write(p []byte)int  {//这里无需声明即可无侵入的实现Writer
	return len(p)
}

func main() {
	f:=new(file)
	Save("",f)//file可以以Writer接口的类型作为参数传入
}
